///////////////////////////////////////////////////////////////////////////////
// Project: Hoyo Client Game
//
// hy_team_logic.cpp
// Created: 2013-7-15
// Author: Like Cheng
///////////////////////////////////////////////////////////////////////////////

#include "hy_award_logic.h"

#include "hy_db/hy_db_logic.h"
#include "hy_db/hy_db_const.h"

#include "hy_net/hy_network_message.h"
#include "hy_net/hy_network_server.h"
#include "hy_net/hy_network_default.h"

USING_NS_HY_NETWORK;
hy_award_logic* hy_award_logic_instance = NULL;
///////////////////////////////////////////////////////////////////////////////
//hy_award_logic::hy_award_logic
///////////////////////////////////////////////////////////////////////////////
hy_award_logic::hy_award_logic()
{

}
///////////////////////////////////////////////////////////////////////////////
//hy_award_logic::~hy_award_logic
///////////////////////////////////////////////////////////////////////////////
hy_award_logic::~hy_award_logic()
{

}
///////////////////////////////////////////////////////////////////////////////
//hy_award_logic::hy_award_logic
///////////////////////////////////////////////////////////////////////////////
hy_award_logic* hy_award_logic::instance()
{
	if( hy_award_logic_instance == NULL )
		hy_award_logic_instance = new hy_award_logic;
	return hy_award_logic_instance;
}
///////////////////////////////////////////////////////////////////////////////
//hy_award_logic::purge_instance
///////////////////////////////////////////////////////////////////////////////
void hy_award_logic::purge_instance()
{
	DEL_POINTER( hy_award_logic_instance );
}
///////////////////////////////////////////////////////////////////////////////
//hy_award_logic::get_team_data_by_id
///////////////////////////////////////////////////////////////////////////////
hy_award_data* hy_award_logic::get_server_award_data_by_id( int id )
{
	return NULL;
}

hy_award_data* hy_award_logic::get_temp_award_data_by_id( int id )
{
	return NULL;
}

bool hy_award_logic::add_server_award_data( hy_award_data* )
{
	return true;
}

bool hy_award_logic::add_temp_award_data( hy_award_data* award_data )
{
	hy_award_data* ad = new hy_award_data;
	*ad = *award_data;

	hy_award_data_map::reverse_iterator it = m_temp_award_data_map.rbegin();
	if( it != m_temp_award_data_map.rend() )
	{
		ad->m_award_id = it->first + 1;
	}
	else
	{
		ad->m_award_id = 1;
	}
	award_data->m_award_id = ad->m_award_id;

	m_temp_award_data_map.insert( std::make_pair( ad->m_award_id, ad ) );

	return true;
}

void hy_award_logic::add_temp_award_data_by_award_id( int temp_award_id, int award_id )
{

}
void hy_award_logic::add_temp_award_data_by_award_json( int temp_award_id, Json::Value* jv )
{
	Json::Value t = *jv;
}